

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Consultas_model extends CI_Model
{
    public function __construct()
    {
        parent::__construct();
    }
	
	
	
	
	public function usuario()
    {
		$consulta=$this->db->query('select * from usuario where nombre="xxxx"');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	///////  guias didacticas :
	
	public function guias($num)
    {
		$consulta=$this->db->query('select * from tb_guias limit 0,'.$num.'');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	////
	public function guias2($num)
    {
		$consulta=$this->db->query('select * from tb_guias limit 4,'.$num.'');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	public function recXtem($num)
    {
		$consulta=$this->db->query('select * from tb_recxtema limit 0,'.$num.'');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	public function recXarc($num)
    {
		$consulta=$this->db->query('select * from tb_tipoarchivo limit 0,'.$num.'');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	public function recXtemList($num)
    {                                
		

		
		
		
		
		$consulta=$this->db->query("select  t2.id_concep as codigo,t2.titulo as titulo,t2.contenido as contenido,t2.url as url  from tb_rel_recxtem  t1 inner join tb_concepto t2 on t1.id_concep =t2.id_concep where t1.id_rec ='".$num."' ");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	
	public function recXtemList2($num,$inicio,$registros)
    {                                
		

		
		
		
		
		$consulta=$this->db->query("select  t2.id_concep as codigo,t2.titulo as titulo,t2.contenido as contenido,t2.url as url  from tb_rel_recxtem  t1 inner join tb_concepto t2 on t1.id_concep =t2.id_concep where t1.id_rec ='".$num."'LIMIT ".$inicio.", ".$registros."  ");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	public function recXtemList2_count($num)
    {                                
		

		
		
		
		
		$consulta=$this->db->query("select  t2.id_concep as codigo,t2.titulo as titulo,t2.contenido as contenido,t2.url as url  from tb_rel_recxtem  t1 inner join tb_concepto t2 on t1.id_concep =t2.id_concep where t1.id_rec ='".$num."'  ");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->num_rows();
		 
}
			 
	}
	
	
	
	
	
	
	
	
	
	
	
	//////  rec x tema
	public function consulta_get_recxtema($id)
    {
        $query = $this->db->get_where('tb_recxtema',array('id_rec' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	
	public function consulta_get_recxtema2($id)
    {
        $query = $this->db->get_where('tb_temas2',array('id_tema' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	public function consulta_get_archivo($id)
    {
        $query = $this->db->get_where('tb_tipoarchivo',array('idta' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	public function consulta_get_pagina($id)
    {
        $query = $this->db->get_where('tb_paginas',array('codigo' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	
	public function letras()
    {
		$consulta=$this->db->query('select * from letras');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	public function letras2($cod)
    {
		$consulta=$this->db->query("select * from letras where letra='".$cod."'");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	public function letrasDet($cod)
    {
		$consulta=$this->db->query("select * from tb_temas2 where titulo like '".$cod."%' ");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	public function recusosTema($cod)
    {
		//$consulta=$this->db->query("select * from tb_temas2 where titulo like '".$cod."%' ");  // uno o varios valores o  select * from usuario
		
		$consulta=$this->db->query("select te.id_tema as codtem , te.titulo as nomt from tb_temas2 te inner join tb_relacion relac on te.id_tema =relac.id_tema where relac.id_concep ='".$cod."' ");
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	public function palabDet($cod,$inicio,$registros)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT tbr.id_tema as idtemr,tbc.id_concep as idconc,tbc.titulo as titulo,tbc.contenido as contenido ,tbc.url as url from tb_concepto tbc inner join tb_relacion tbr on tbc.id_concep =tbr.id_concep  WHERE tbr.id_tema =  '".$cod."' LIMIT ".$inicio.", ".$registros." ");
		
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	// tipo de archivo :
	
	public function palabDetArchivo($cod,$inicio,$registros)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT tbr.id_tema as idtemr,tbc.id_concep as idconc,tbc.titulo as titulo,tbc.contenido as contenido ,tbc.url as url from tb_concepto tbc inner join tb_relacion tbr on tbc.id_concep =tbr.id_concep  WHERE tbc.idta =  '".$cod."' LIMIT ".$inicio.", ".$registros." ");
		
	// modificar que id_concep sea unico con un distinc , inconveniente que no selecciona otros campos url, contenido etc utilizado en palabradetArch.php en ela vista . ...
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	
	
	
	public function palabDet_cont($cod)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT tbr.id_tema as idtemr,tbc.id_concep as idconc,tbc.titulo as titulo,tbc.contenido as contenido ,tbc.url as url from tb_concepto tbc inner join tb_relacion tbr on tbc.id_concep =tbr.id_concep  WHERE tbr.id_tema =  '".$cod."'");
		
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->num_rows();
		 
}
			 
	}
	
//  archivos :

public function recXtemArchi()
    {                                
		$consulta=$this->db->query('select  * from tb_tipoarchivo');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}	
	
	public function palabDetArc($cod,$inicio,$registros)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT * from tb_concepto WHERE idta =  '".$cod."' LIMIT ".$inicio.", ".$registros." ");
		
		
		//$consulta=$this->db->query("SELECT tbr.id_tema as idtemr,tbc.id_concep as idconc,tbc.titulo as titulo,tbc.contenido as contenido ,tbc.url as url from tb_concepto tbc inner join tb_relacion tbr on tbc.id_concep =tbr.id_concep  WHERE tbr.id_tema =  '".$cod."' LIMIT ".$inicio.", ".$registros." ");
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	public function palabDet_contAr($cod)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT tbr.id_tema as idtemr,tbc.id_concep as idconc,tbc.titulo as titulo,tbc.contenido as contenido ,tbc.url as url from tb_concepto tbc inner join tb_relacion tbr on tbc.id_concep =tbr.id_concep  WHERE tbc.idta =  '".$cod."'");
		
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->num_rows();
		 
}
			 
	}
	
	
	
	
	
	
	
	
	public function noticiaslist($cod,$inicio,$registros)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT * from tb_concepto2  WHERE idta =  '".$cod."' order by titulo asc LIMIT ".$inicio.", ".$registros." ");
		
	// modificar que id_concep sea unico con un distinc , inconveniente que no selecciona otros campos url, contenido etc utilizado en palabradetArch.php en ela vista . ...
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	
	public function noticias_count($cod)
    {
		
		
		
		
			
		$consulta=$this->db->query("SELECT * from tb_concepto2  WHERE idta =  '".$cod."'");
		
		
		
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->num_rows();
		 
}
			 
	}
	
	
	public function consulta_get_noticia($id)
    {
        $query = $this->db->get_where('tb_tipoarchivo',array('idta' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	public function consulta_get_noticiaT($id)
    {
        $query = $this->db->get_where('tb_concepto2',array('ID' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	
	
	
	public function letrasDet2($cod)
    {
		$consulta=$this->db->query("select * from temas where nombre like '".$cod."%' ");  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	public function materiales($num)
    {
		$consulta=$this->db->query('select * from tb_material limit 0,'.$num.'');  // uno o varios valores o  select * from usuario
		
		if ($consulta->num_rows() > 0) 
{ 
		 return $consulta->result();
		 
}
			 
	}
	
	
	
	
	public function consulta_get_materialT($id)
    {
        $query = $this->db->get_where('tb_material',array('ID' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }
	
	
	
	
	
	
	/////////////////////////////////////////////  finallllllllllllllllllllllllll
	
	
	
	
	function getData()
  {
   //Query the data table for every record and row
  $query = $this->db->get('tb_temas2');
   
  // $query = $this->db->get_where('usuario', array('codigo' => 9), 1, 1);
   
   
  //$query = $this->db->get('usuario', 10, 2);
   
    
   if ($query->num_rows() > 0)
   {
    return $query->result();
   }else{
    //show_error('Database is empty!');
   }
  }
	////////////////////////
	
	
	
	
	
	////////////////////////
	
	function nuevo_usuario($nombre,$usuario,$contrasenia)
    {
        $data = array(
                'nombre' => $nombre,
                'usuario' => $usuario,
                'contrasenia' => $contrasenia,
               
                );
        //aqui se realiza la inserción, si queremos devolver algo deberíamos usar delantre return
        //y en el controlador despues de $nueva_insercion poner lo que queremos hacer, redirigir,
        //envíar un email, en fin, lo que deseemos hacer
        $this->db->insert('usuario',$data);
    }
	
	
	
	/////////////////////
	
	
	public function usuariofila() // la primera fila
    {
		$consulta=$this->db->query('select * from usuario');
		
		if ($consulta->num_rows() > 0) 
{ 
	
		 return $consulta->row();
		 
}
			 
	}
	
	
	
	
	
	
	
	
	   public function consulta_encadendada($id)
    {
		//$this->db->get_where('usuario', array('codigo' => $id), 0, 1);
		
        $this->db->select('nombre')->from('usuario')->where('codigo >=', $id)->limit(0, 10);
		
        $query = $this->db->get();
        if($query->num_rows() > 0 )
        {
            return $query->result();
        }
    }
	
	
	
	
    //obtenemos las entradas de todos o un usuario, dependiendo
    // si le pasamos le id como argument o no
   // public function users_entrys($id = false)
//    {
//        if($id === false)
//        {
//            $this->db->select('u.username,u.fname,u.lname,u.register_date,e.titulo,e.entrada,e.publish_date');
//            $this->db->from('users u');
//            $this->db->join('entradas e', 'u.id = e.id_user');
//        }else{
//            $this->db->select('u.username,u.fname,u.lname,u.register_date,e.titulo,e.entrada,e.publish_date');
//            $this->db->from('users u');
//            $this->db->join('entradas e', 'u.id = e.id_user');
//            $this->db->where('u.id',$id);
//        }
//        $query = $this->db->get();
//        if($query->num_rows() > 0 )
//        {
//            return $query->result();
//        }
//    }
// 
    //obtenemos todos los comentarios de un usuario y sus datos si le pasamos
    //un id como argumento, y si no los cogemos todos
   // public function users_coments($id = false)
//    {
//        if($id === false)
//        {
//            $this->db->select('u.username,c.titulo_comentario,c.comentario,c.comment_date');
//            $this->db->from('comentarios c');
//            $this->db->join('users u', 'c.id_user = u.id');
//        }else{
//            $this->db->select('u.username,c.titulo_comentario,c.comentario,c.comment_date');
//            $this->db->from('comentarios c');
//            $this->db->join('users u', 'c.id_user = u.id');
//            $this->db->where('u.id',$id);
//        }
//        $query = $this->db->get();
//        if($query->num_rows() > 0 )
//        {
//            return $query->result();
//        }
//    }
 
 
// 
//    public function search_users($string,$pos_comodin)
//    {
//        $this->db->like('username', $string, $pos_comodin);
//        $query = $this->db->get('users');
//        if($query->num_rows() > 0 )
//        {
//            return $query->result();
//        }
//    }
 
    //contamos todos los resultados de la tabla
    //que pasemos como argumento
   // public function count_results($table)
//    {
//        return $this->db->count_all_results($table);
//    }
// 



    //obtenemos un usuario dependiendo del id que le pasemos
    public function consulta_get_where($id)
    {
        $query = $this->db->get_where('usuario',array('codigo' => $id));
        if($query->num_rows() > 0 )
        {
            //veamos que sólo retornamos una fila con row(), no result()
            return $query->row();
        }
    }








//    //obtenemos un usuario dependiendo del id que le pasemos
//    public function consulta_get_where($id)
//    {
//        $query = $this->db->get_where('users',array('id' => $id));
//        if($query->num_rows() > 0 )
//        {
//            //veamos que sólo retornamos una fila con row(), no result()
//            return $query->row();
//        }
//    }
 
    //insertamos un nuevo usuario en la tabla users
   // public function insert_user()
//    {
//        $data = array(
//            'username'       =>   'Juan68',
//            'fname'          =>   'Juan',
//            'lname'          =>   'Pérez',
//            'register_date'  =>    '2013-01-19 10:00:00'
//            );
//            $this->db->insert('users',$data);
//    }
// 
    //eliminamos al usuario con id = 1
    public function delete_user($valor)
    {
        $this->db->delete('usuario', array('codigo' =>$valor));
    }
// 

    //actualizamos los datos del usuario con id = 3
    public function update_user($a,$b,$c,$cod)
    {
        $data = array(
            'nombre' => $a,
            'usuario' => $b,
            'contrasenia' => $c
        );
        $this->db->where('codigo', $cod);
        $this->db->update('usuario', $data);
    }




//    //actualizamos los datos del usuario con id = 3
//    public function update_user()
//    {
//        $data = array(
//            'username' => 'silvia',
//            'fname' => 'madrejo',
//            'lname' => 'sánchez'
//        );
//        $this->db->where('id', 3);
//        $this->db->update('users', $data);
//    }
}

?>

